<!DOCTYPE HTML>
<html>
<head>
<title>#InstallMouseHook | AutoHotkey</title>
<meta name="description" content="The #InstallMouseHook directive forces the unconditional installation of the mouse hook." />
<meta name="ahk:equiv-v2" content="commands/InstallMouseHook.htm" />
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>#InstallMouseHook</h1>

<p>强制无条件安装鼠标钩子.</p>

<pre class="Syntax"><span class="func">#InstallMouseHook</span></pre>

<h2 id="Remarks">备注</h2>
<p>使用鼠标钩子监视鼠标点击是为了激活<a href="../Hotkeys.htm">热键</a>和<a href="../Hotstrings.htm#NoMouse">辅助热字串</a>.</p>
<p>AutoHotkey 不会无条件安装键盘和鼠标钩子, 因为它们合起来至少占用 500 KB 的内存(但如果已经安装键盘钩子, 此时再安装鼠标钩子只需要增加约 50 KB 的内存, 且反之亦然). 因此, 一般只有在脚本包含一个或多个鼠标<a href="../Hotkeys.htm">热键</a>时才会安装鼠标钩子. 还会为<a href="Hotstrings.htm">热字串</a>进行安装, 不过可以通过 <a href="_Hotstring.htm">#Hotstring NoMouse</a> 禁用.</p>
<p>与之相比, 使用 #InstallMouseHook 指令会无条件安装鼠标钩子, 这样可以在 <a href="KeyHistory.htm">KeyHistory</a> 中监视鼠标点击.</p>
<p>您可以通过 <a href="KeyHistory.htm">KeyHistory</a> 命令或菜单项判断脚本是否使用了钩子. 您可以通过 <a href="ListHotkeys.htm">ListHotkeys</a> 命令或菜单项判断哪个热键使用了钩子.</p>
<p>此指令还会让脚本变成<a href="_Persistent.htm">持续运行的</a>, 这意味着应该使用 <a href="ExitApp.htm">ExitApp</a> 结束脚本.</p>
<p>和其他指令一样, #InstallMouseHook 不能有条件地执行.</p>

<h2 id="Related">相关</h2>
<p><a href="_InstallKeybdHook.htm">#InstallKeybdHook</a>, <a href="_UseHook.htm">#UseHook</a>, <a href="Hotkey.htm">Hotkey</a>, <a href="_Persistent.htm">#Persistent</a>, <a href="KeyHistory.htm">KeyHistory</a>, <a href="GetKeyState.htm#function">GetKeyState()</a>, <a href="KeyWait.htm">KeyWait</a></p>

<h2 id="Examples">示例</h2>
<div class="ex" id="ExBasic">
<p><a class="ex_number" href="#ExBasic"></a> 无条件安装鼠标钩子.</p>
<pre>#InstallMouseHook</pre>
</div>

</body>
</html>